#ifndef INCLUDED_CHARACTER_H
#define INCLUDED_CHARACTER_H

#include <SGE.h>

using namespace SGE;

class Map;

class Character
{
	private:
		SGE_Sprite mSprite;
		SVector2 mPosition;

	public:
		Character  ();
		~Character ();

		SRect GetBoundingBox		() const;
		const SVector2& GetPosition () const              {return mPosition;}

		void SetPosition            (const SVector2& pos) {mPosition = pos;}

		void Load   ();
		void Render (const SVector2& screenOffset);
		void Unload ();
		void Update (float deltaTime, const Map& map);
}; 

#endif